PerpetratorBehaviorDescriptor =
{
	Root = 
	{
		subGoals = 
		{
			"EliminateCrimeEvidence",
			--"EliminateCrimeWitnesses",
			--"BuildCrimeAliby",
			--"HideCrimeMotive"
		}
	},
	
	
	--- level 1 goals ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	
	EliminateCrimeEvidence =
	{
		updateVariables = 
		function(goal)
			goal.variables.propType = "Evidence"
		end,
		
		subGoals = 
		{
			"GetInformationAboutProp",
			"GoAndGetKnownProp",
			"BringPropToHome",
		}
	},
	
	
	--- level 2 goals ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	
	GetInformationAboutProp =
	{
		subGoals = 
		{
			"IntergotateInterlocutorAboutProp",
			"InspectLocation",
		}
	},
	
	---
	
	GoAndGetKnownProp =
	{
		causes = 
		{
			{
				s = {"@propType", "*{props}"},
				p =
				{
					{ v = "isAt", doj = {"Location", "*{locations}"}}
				}
			}
		},
		
		subGoals = 
		{
			"MoveTo",
			"Pickup",
		}
	},
	
	---
	
	BringPropToHome =
	{
		causes = 
		{
			{
				s = {"@propType", "*{props}"},
				p =
				{
					{ v = "isAt", doj = {"Location", "@myPockets"}}
				}
			}
		}
	},
	
	
	--- level 3 goals ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	
	IntergotateInterlocutorAboutProp =
	{
	},
	
	---
	
	InspectLocation =
	{
	},
	
	
	--- effector level ----------------------------------------------------------------------------------------------------------------------------------------------------------------

	MoveTo =
	{
		causes = 
		{
			{
				s = {"@myType", "@myName"},
				p =
				{
					{ a = {"not"}, v = "isAt", doj = {"Location", "*{locations}"}}
				}
			}
		},
		
		effects =
		{
			{
				s = {"@myType", "@myName"},
				p =
				{
					{ v = "isAt", doj = {"Location", "@{locations}"}}
				}
			}
		}
	},
	
	---
	
	Pickup =
	{
	},
	
	---
	
	Drop =
	{
	},
}

		